package com.fdb.efp.nls.service.facade;

import com.fdb.efp.nls.service.vo.ColltSmsNoticeAppVO;

import java.util.List;


/**
 * Service Interface：催收短信通知申请表服务 
 * @author ligm
 * @date 2019-08-27 
 */
public interface ColltSmsNoticeAppService {

	/**
	 * 新增数据
	 *
	 * @param inColltSmsNoticeAppVo
	 * @return
	 */
	public int insertColltSmsNoticeApp(ColltSmsNoticeAppVO inColltSmsNoticeAppVo);

    /**
	 * 根据主键删除信息 
     * @param inColltSmsNoticeAppVo
	 * @return 
	 */
	public int deleteByPk(ColltSmsNoticeAppVO colltSmsNoticeAppVo);

    /**
	 * 根据主键更新信息 
     * @param inColltSmsNoticeAppVo
	 * @return 
	 */  
	public int updateByPk(ColltSmsNoticeAppVO colltSmsNoticeAppVo);

    /**
	 * 根据主键查询详情 
     * @param colltSmsNoticeApp
	 * @return 
	 */
	public ColltSmsNoticeAppVO queryByPk(ColltSmsNoticeAppVO colltSmsNoticeAppVo);

	/**
	 * 一级数据权限
	 *
	 * @param colltSmsNoticeApp
	 * @return
	 */
	public List<ColltSmsNoticeAppVO> queryAllByLevelOne(ColltSmsNoticeAppVO colltSmsNoticeAppVo);
	
    /**
	 * 二级数据权限 
     * @param colltSmsNoticeApp
	 * @return 
	 * @version 0.1
	 */
	public List<ColltSmsNoticeAppVO> queryAllByLevelTwo(ColltSmsNoticeAppVO colltSmsNoticeAppVo);
	
    /**
	 * 三级数据权限 
     * @param colltSmsNoticeApp
	 * @return 
	 */
	public List<ColltSmsNoticeAppVO> queryAllByLevelThree(ColltSmsNoticeAppVO colltSmsNoticeAppVo);
	
    /**
	 * 四级数据权限 
     * @param colltSmsNoticeApp
	 * @return 
	 */
    public List<ColltSmsNoticeAppVO> queryAllByLevelFour(ColltSmsNoticeAppVO colltSmsNoticeAppVo);

    /**
     * TODO: 根据催收任务编号查询催收短信通知申请表
     * @author xiezw
     * @params  * @param null
     * @return
     * @date 2019/9/3 11:32
     * @version 0.1
     */
    public List<ColltSmsNoticeAppVO> queryByColltTaskNo(ColltSmsNoticeAppVO colltSmsNoticeAppVo);
}
